class Evento < ActiveRecord::Base
  #Relaciones
  has_many :participante_evento_apuestas
  has_many :evento_participantes
  belongs_to :cliente
  belongs_to :categoria

   #Validaciones
  validates_presence_of :nombre, :message=> 'Debe Escribir un nombre para el evento'
  validates_presence_of :fecha_inicio, :message=> 'Debe colocarle una fecha de inicio al evento'
  validates_presence_of :fecha_fin, :message=> 'Debe colocarle una fecha de fin al evento'
  validates_presence_of :hora_inicio, :message=> 'Debe colocarle una hora de inicio al evento'
  validates_presence_of :hora_fin, :message=> 'Debe colocarle una hora de finalizacion al evento'
  validates_presence_of :categoria_id, :message=> 'Debe colocarle una categoria de finalizacion al evento'

  #El siguiente codigo permite definir el nombre que
  #un atributo mostrara en los mensajes de error del formulario

  HUMAN_ATTRIBUTES = {
    :nombre => "",
    :hora_fin => "",
    :hora_inicio =>"",
    :fecha_fin =>"",
    :fecha_inicio => "",
    :categoria_id => "",


  }

  def self.human_attribute_name(attr)
    HUMAN_ATTRIBUTES[attr.to_sym] || super
  end
end
